
"ui";
importClass(org.opencv.imgcodecs.Imgcodecs);//导入opencv的包
const tool = require('./tool.js');
const car = require('./car.js');
const ks = require('./viewbooter.js');


ui.layout(
    <vertical h="4000">
        <horizontal>
            <text text="快手号" />
            <input id="user" w="200" text="4047542310" />
        </horizontal>
        <horizontal>
            <text text="视频停留时间(秒)" />
            <input id="minTime" inputType="number" gravity="center" w="80" text="3" />
            <text text="-" />
            <input id="maxTime" inputType="number" gravity="center" w="80" text="5" />
        </horizontal>
        <horizontal>
            <text text="切换时间(分)" />
            <input id="switchTime" inputType="number" w="80" text="1" />
        </horizontal>
        <horizontal>
            <Switch id="isOpenConsole" text="控制台" gravity="center"  w="100" h="20" />
            <Switch id="debugMode" text="调试模式" gravity="center" visibility="gone"  w="130" h="20" />
        </horizontal>
        <horizontal>
            <text text="卡密" />
            <input id="keygen" w="200" text="" />
        </horizontal>
        <horizontal>
            <button id="saveParam" text="保存" />
            <button id="start" text="开始" />
        </horizontal>
    </vertical>
);


//开始
ui.start.click(function () {
    threads.start(function () {
        if (!car.checkCar()) {
            return
        }
        let params = collectParameters()
        tool.init(params)
        ks.main(params)
    });
});


//保存
ui.saveParam.click(function () {
    confirm("确认要保存吗?")
        .then(clear => {
            if (clear) {
                let p =  car.updateCardInfo(collectParameters())
                //更新配置信息
                // if(car.writeConfig(p)){
                //     toastLog("保存成功")
                // }else{
                //     toastLog("保存失败")
                // }
            }
        });
})


//收集参数
function collectParameters () {
    var params = car.readConfig()
    //搜索用户
    params.user = ui.user.text()
    //看视频最小时间
    params.minTime = ui.minTime.text()
    //看视频最大时间
    params.maxTime = ui.maxTime.text()
    //应用切换时间
    params.switchTime = ui.switchTime.text()
    //卡密
    params.keygen = ui.keygen.text()
    //控制台开关
    params.isOpenConsole = ui.isOpenConsole.checked;
    //调试模式开关
    params.debugMode = ui.debugMode.checked;

    return params
}


//初始化配置数据
function initParameters () {
    try {
        //读取配置文件
        let params = car.readConfig()

        //搜索用户
        if (params.user !== "" && params.user !== undefined && params.user !== null) {
            ui.user.text(params.user)
        }
        //看视频最小时间
        if (params.minTime !== "" && params.minTime !== undefined && params.minTime !== null) {
            ui.minTime.text(params.minTime)
        }
        //看视频最大时间
        if (params.maxTime !== "" && params.maxTime !== undefined && params.maxTime !== null) {
            ui.maxTime.text(params.maxTime)
        }
        //应用切换时间
        if (params.switchTime !== "" && params.switchTime !== undefined && params.switchTime !== null) {
            ui.switchTime.text(params.switchTime)
        }
        //卡密
        if (params.keygen !== "" && params.keygen !== undefined && params.keygen !== null) {
            ui.keygen.text(params.keygen)
        }

        // 控制台
        if (params.isOpenConsole !== "" && params.isOpenConsole !== undefined && params.isOpenConsole !== null) {
            ui.isOpenConsole.setChecked(params.isOpenConsole)
        }
        //调试模式
        if (params.debugMode !== "" && params.debugMode !== undefined && params.debugMode !== null) {
            ui.debugMode.setChecked(params.debugMode)
        }

        return params
    } catch (e) {
        console.log("读取参数异常:" + e)
    }
}

//初始化配置数据
function initParameters() {
    try {
        //读取配置文件
        let params = car.readConfig()

        //搜索用户
        if (params.user !== "" && params.user !== undefined && params.user !== null) {
            ui.user.text(params.user)
        }
        //看视频最小时间
        if (params.minTime !== "" && params.minTime !== undefined && params.minTime !== null) {
            ui.minTime.text(params.minTime)
        }
        //看视频最大时间
        if (params.maxTime !== "" && params.maxTime !== undefined && params.maxTime !== null) {
            ui.maxTime.text(params.maxTime)
        }
        //应用切换时间
        if (params.switchTime !== "" && params.switchTime !== undefined && params.switchTime !== null) {
            ui.switchTime.text(params.switchTime)
        }

      
        //卡密
        if (params.keygen !== "" && params.keygen !== undefined && params.keygen !== null) {
            ui.keygen.text(params.keygen)
        }

        // 控制台
        if (params.isOpenConsole !== "" && params.isOpenConsole !== undefined && params.isOpenConsole !== null) {
            ui.isOpenConsole.setChecked(params.isOpenConsole)
        }
        //调试模式
        if (params.debugMode !== "" && params.debugMode !== undefined && params.debugMode !== null) {
            ui.debugMode.setChecked(params.debugMode)
        }

        return params
    } catch (e) {
        console.log("读取参数异常:" + e)
    }
}

initParameters()